#include<iostream>
#include "boton.h"
#include "../bgi/graphics.h"
using namespace std;

// Constructor
Boton::Boton(int pos_x, int pos_y, const char * text)
{
	_left = pos_x;
	_top = pos_y;
	_right = pos_x + BOTON_ANCHO;	
	_bottom = pos_y + BOTON_ALTO;
	_text = new char[15];
	strcpy(_text, text);
}

// Destructor
Boton::~Boton()
{
	if (_text)
	{
		delete[] _text;
		_text = NULL;
	}
}

void Boton::set_left(int left)
{
	_left = left;
}

int Boton::get_left()
{
	return _left;
}

void Boton::set_top(int top)
{
	_top = top;
}

int Boton::get_top()
{
	return _top;
}

void Boton::set_right (int right)
{
	_right = right;
}

int Boton::get_right()
{
	return _right;
}

void Boton::set_bottom(int bottom)
{
	_bottom = bottom;
}

int Boton::get_bottom()
{
	return _bottom;
}

char * Boton::get_text()
{
	return _text;
}

void Boton::set_text(const char * text)
{
	if(_text)
	{
		delete[] _text;
		_text = NULL;
	}
	_text = new char[15];
	if(_text)
		strcpy(_text, text);
}

// dibuja el casillero y su contenido
void Boton::dibujar()
{
	rectangle(_left,_top,_right,_bottom);
	rectangle(_left + 2, _top + 2, _right - 2, _bottom - 2);
	if(!strcmp(_text, "EXIT"))
	{
		setcolor(4);
		outtextxy(_left + (_right - _left)/3, _top + (_bottom - _top)/3, _text);
		setcolor(15);
	}
	else
		outtextxy(_left + (_right - _left)/3, _top + (_bottom - _top)/3, _text);
}